//
//  UIButton-Extension.swift
//  weibo
//
//  Created by wang_h on 2017/5/25.
//  Copyright © 2017年 wang_h. All rights reserved.
//

import UIKit

extension UIButton {
    //swift中类方法是以class开头的方法.类似于OC中+开头的方法
    /*
     class func createButton(imageName :String, bgImageName : String) ->UIButton{
     //1.创建button
     let btn = UIButton()
     
     //2.设置btn的属性
     btn.setBackgroundImage(UIImage(named: bgImageName), for: .normal)
     btn.setBackgroundImage(UIImage(named: bgImageName + "_highlighted"), for: .highlighted)
     btn.setImage(UIImage(named: imageName), for: .normal)
     btn.setImage(UIImage(named: imageName + "_highlighted"), for: .highlighted)
     btn.sizeToFit()
     return btn
     }
     */
    
    //convenience : 便利，使用convenience修饰的构造函数叫做便利构造函数
    //便利构造函数通常用在对系统的类进行构造函数的扩充时使用
    /*
     便利构造函数的特点
        1.遍历构造函数通常都是写在extension里面的
        2.遍历构造函数init前面需要加载convenience
        3.在遍历构造函数中需要明确的调用self.init()
     */
    convenience init(imageName : String, bgImageName : String){
        self.init()
        setImage(UIImage(named: imageName), for: .normal)
        setImage(UIImage(named: imageName + "_highlighted"), for: .highlighted)
        setBackgroundImage(UIImage(named: bgImageName), for: .normal)
        setBackgroundImage(UIImage(named: bgImageName + "_highlighted"), for: .highlighted)
        sizeToFit()
    }
}
